
// 对ajax进行了二次封装  请求接口 返回请求成功的数据 
// url    请求的接口地址
// params 传递的数据(对象类型)
// type    请求方式 (默认get)
// 返回值 进行中状态的Promise实例

function request(url, params = {}, type = "get") {
    return new Promise(function (resolve, reject) {
        ajax({
            type: type,
            url: url,
            data: {
                ...params
            },
            dataType: "json",
            success: function (result) {
                resolve(result);  // 如果请求成功, 传递请求的数据
            }
        })
    })
}

function isExistUser(params) {
    // return new Promise(function (resolve, reject) {
    //     ajax({
    //         type: "post",
    //         url: "../php/isExistUser.php",
    //         data: {
    //             user
    //         },
    //         dataType: "json",
    //         success: function (result) {
    //             resolve(result);  // 如果请求成功, 传递请求的数据
    //         }
    //     })
    // })

    // 默认返回 pending状态的Promise实例
    return request("../php/isExistUser.php", params, "post");
}

const isExistUser = params => request("../php/isExistUser.php", params, "post");

function register(params) {  // 传一个对象参数 {user, pwd, phone, email}
    // return new Promise(function (resolve, reject) {
    //     ajax({
    //         type: "post",
    //         url: "../php/register.php",
    //         // data: "user=" + user,
    //         data: {
    //             // user,
    //             // pwd,
    //             // phone,
    //             // email,
    //             ...params,
    //         },
    //         dataType: "json",
    //         success: function (result) {
    //             resolve(result);
    //         }
    //     })
    // })

    return request("../php/register.php", params, "post");
}
function login(params) {  // {user,pwd}
    // return new Promise(function (resolve, reject) {
    //     ajax({
    //         type: "post",
    //         url: "../php/login.php",
    //         // data: "user=" + user,
    //         data: {
    //             // user,
    //             // pwd,
    //             ...params,
    //         },
    //         dataType: "json",
    //         success: function (result) {
    //             resolve(result);
    //         }
    //     })
    // })
    return request("../php/login.php", params, "post");
}
